package com.cq.hd.system.service;

import com.cq.hd.common.pagination.Page;
import com.cq.hd.system.api.dto.NotifyMsgPageDto;
import com.cq.hd.common.entity.mq.NotifyMsgSendDto;
import com.cq.hd.system.api.dto.NotifyMsgUpdateReadDto;
import com.cq.hd.system.api.vo.NotifyMsgPageVo;
import com.cq.hd.system.po.TbNotifyMsgPo;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 * 消息通知表 服务类
 * </p>
 *
 * @author mYunYu
 * @since 2024-01-15
 */
public interface TbNotifyMsgService extends IService<TbNotifyMsgPo> {

    Boolean saveNotifyMsg(NotifyMsgSendDto notifyMsgSaveDto);

    Page<NotifyMsgPageVo> pageNotifyMsg(NotifyMsgPageDto notifyMsgPageDto);

    Boolean updateRead(NotifyMsgUpdateReadDto notifyMsgUpdateReadDto);

    Boolean cleanNoRead(NotifyMsgUpdateReadDto notifyMsgUpdateReadDto);

    Integer getNoReadCount(NotifyMsgPageDto notifyMsgPageDto);

}
